




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



<html>
    <head>
    	<meta content="读书笔记系统" name="title">
		<meta content="读书笔记系统,阅读,笔记,共享,记录阅读心得,共享阅读心得,学习交流,阅读交流" name="keywords">
		<meta content="读书笔记系统readNote是一个开放的记录阅读心得、共享阅读心得的免费平台.旨在提高青少年内涵，改善社会风气，共同进步成有独立思考的人!" name="description">
    	<link >
        <title>读书笔记系统
        </title>
        <!-- 通用模板css引用 -->
        <link rel="stylesheet" type="text/css" href="/style/template/brown/style_brown.css">
        
        <!-- 前台分页模板css引用 -->
        <link rel="stylesheet" type="text/css" href="/style/page/pageNumber/sytle_page_ten_note.css">
        
	    <!-- 前台通用js引用 -->
		<script type="text/javascript" src="/js/common.js"></script>

	    <!-- 前台通用Jquery引用 -->
		<script type="text/javascript" src="/js/jquery/jquery-1.4.2.js"></script>

		
        <!-- 页面Head由引用模板的子页面来替换 -->
        
    
    
    
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="${pageKeywords}">
	<meta http-equiv="description" content="${pageDescription}">
  
    </head>
    <body >
    
	
	
	<!-- 容器 -->    
    <div id="c">
    	<!-- 上层 -->
    	<div id="main_top">
		
		   <span id="right_top" class="float:right">
    		<span><a href="/login/login.do">登录</a></span>
			<span>|</span>
    		<span><a href="/register/index.do">注册</a></span>
    		<span>|</span>
			<span><a target="_blank" href="/help/index.do" />what is readnote?</a></span>
		    </span>
		    
		</div>
		
		<!-- 中层 -->
    	<div id="main_body">
    		<div id="tool">
    		</div>
    		<!-- 内容 -->
			<div id="content">
				
  
  <!-- 
  	<div id="view" style="width: 100%;">
  		<div id="vBookNoteTitle" style="width: 100%;">
	  		<div id="bookTitle">
	  			<p style="float: left;font: 14px;font-weight: bold;">Struts2</p>
	  			<p style="float: right;font-style: oblique;">5</p>
	  		</div>
  		</div>
		
		<div id="vBookNote" style="text-align: center;">
			<div align="left" style="width: 700px;height: auto;text-align: center;">
			
			<p>
	<span style="font-family:宋体;">在</span><span><span>struts2</span></span><span style="font-family:宋体;">的返回结果配置中，我们大部分情况使用默认的或者</span><span><span>chain</span></span><span style="font-family:宋体;">或者</span><span><span>redirect</span></span><span style="font-family:宋体;">，其实</span><span><span>struts2</span></span><span style="font-family:宋体;">还有很多其他类型的，今天我们就来看一下都有哪些类型。</span>
</p>
<p>
	<span style="font-family:宋体;">打开</span><span><span>struts2</span></span><span style="font-family:宋体;">的源码中</span><span><span>struts-default.xml</span></span><span style="font-family:宋体;">文件，我们能看到如下配置</span>
</p>
<p>
	<span>&lt;
 xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml"  /&gt;&lt;
 xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" 
 /&gt;</span>
</p>
<span style="font-family:'Courier New';color:black;font-size:10pt;"><span> 
<div>
	<img alt="Struts2 result返回类型（type）小结 - 一线天色 天宇星辰 - 一线天色 天宇星辰" src="http://img.ph.126.net/LVUL_mq1pjPrzpje7ZZr5A==/1293940467955822762.png" />
</div>
<p style="text-align:left;" align="left">
	&nbsp;&nbsp;&nbsp;&nbsp;
</p>
</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts-default"</span></i> <span style="color:#7f007f;">abstract</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">&gt;</span></span> 
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionChainResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"dispatcher"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletDispatcherResult" </span></i><span style="color:#7f007f;">default</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"freemarker"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"httpheader"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.HttpHeaderResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirectAction"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"stream"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.StreamResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"velocity"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.VelocityResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xslt"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.xslt.XSLTResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plainText"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- <u>Deprecated</u> name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See <u>ww</u>-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plaintext"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p>
	<span style="font-family:宋体;">下面我们就来一一介绍一下每个是做什么的。</span>
</p>
<table style="margin:auto auto auto 4.65pt;width:969pt;border-collapse:collapse;" class="ke-zeroborder" width="1292" border="0" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="93">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="300">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="313">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">chain</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">用来处理<span>Action</span>链，被跳转的<span>action</span>中仍能获取上个页面的值，如<span>request</span>信息。<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">com.opensymphony.xwork2.ActionChainResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">dispatcher</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">用来转向页面，通常处理<span>JSP</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletDispatcherResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">freemaker</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>FreeMarker</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.freemarker.FreemarkerResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">httpheader</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">控制特殊<span>HTTP</span>行为的结果类型<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.HttpHeaderResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">stream</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">向浏览器发送<span>InputSream</span>对象，通常用来处理文件下载，还可用于返回<span>AJAX</span>数据<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.StreamResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">velocity</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>Velocity</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.VelocityResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">xslt</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>XML/XLST</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.xslt.XSLTResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">plainText</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.PlainTextResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">plaintext</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts3.dispatcher.PlainTextResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirect</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>URL </span>，被跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirectAction</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirect-action</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="color:black;font-size:11pt;"><span>(</span></span><span style="font-family:宋体;color:black;font-size:11pt;">注：由于网易博客表格不能正常显示，重新修改表格如下</span><span style="color:black;font-size:11pt;"><span>)</span></span>
				</p>
				<table style="width:433.5pt;border-collapse:collapse;" class="ke-zeroborder" width="578" border="0" cellpadding="0" cellspacing="0">
					<tbody>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">chain</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">用来处理<span>Action</span>链，被跳转的<span>action</span>中仍能获取上个页面的值，如<span>request</span>信息。<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">com.opensymphony.xwork2.ActionChainResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">dispatcher</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">用来转向页面，通常处理<span>JSP</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletDispatcherResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">freemaker</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>FreeMarker</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.freemarker.FreemarkerResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">httpheader</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">控制特殊<span>HTTP</span>行为的结果类型<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.HttpHeaderResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">stream</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">向浏览器发送<span>InputSream</span>对象，通常用来处理文件下载，还可用于返回<span>AJAX</span>数据<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.StreamResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">velocity</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">处理<span>Velocity</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.VelocityResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">xslt</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>XML/XLST</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.xslt.XSLTResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">plainText</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.PlainTextResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">plaintext</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts3.dispatcher.PlainTextResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirect</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>URL </span>，被跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletRedirectResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirectAction</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirect-action</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
								</p>
							</td>
						</tr>
					</tbody>
				</table>
				<p style="text-align:left;" align="left">
					<b><i><span style="font-family:宋体;color:black;font-size:11pt;">注<span>1</span></span></i></b><span style="font-family:宋体;color:black;font-size:11pt;">：<span>redirect</span>与<span>redirect-action</span>区别<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<br />
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">一、使用<span>redirect</span>需要后缀名 使用<span>redirect-action</span>不需要后缀名<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">二、<span>type="redirect"</span> 的值可以转到其它命名空间下的<span>action,</span>而<span>redirect-action</span>只能转到同一命名空下的<span> action</span>，因此它可以省略<span>.action</span>的后缀直接写<span>action</span>的名称。<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<br />
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">如：<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';background:silver;color:#3f7f7f;font-size:10pt;">result</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"success"</span></i> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">yhj.do</span><span style="color:teal;">&lt;/</span><span style="background:silver;color:#3f7f7f;">result</span><span style="color:teal;">&gt;</span></span>
				</p>
				<div>
					<p style="text-align:left;" align="left">
						<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"success"</span></i> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i><span style="color:teal;">&gt;</span><u><span style="color:black;">yhj</span></u><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">result</span><span style="color:teal;">&gt;<br />
</span></span><b><i><span style="font-family:宋体;color:black;font-size:11pt;">注<span>2</span></span></i></b><span style="font-family:宋体;color:black;font-size:11pt;">：</span><span style="font-family:宋体;">默认的</span><span><span>&lt;result&gt;</span></span><span style="font-family:宋体;">标签的</span><span><span>type</span></span><span style="font-family:宋体;">属性值是</span><span><span>“dispatcher”</span></span><span style="font-family:宋体;">。</span>
					</p>
				</div>
			</td>
		</tr>
	</tbody>
</table>
<p>
	<span style="font-family:宋体;">附录：</span><span><span>struts-default</span></span><span style="font-family:宋体;">源码</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;?</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">xml</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">version</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"1.0"</span></i> <span style="color:#7f007f;">encoding</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"UTF-8"</span></i> <span style="color:teal;">?&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!--</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">/*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* $Id: struts-default.xml 694960 2008-09-13 15:01:00Z <u>rgielen</u> $</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* Licensed to the <u>Apache</u> Software Foundation (ASF) under one</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* or more contributor license agreements.<span>&nbsp; </span>See the NOTICE file</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* distributed with this work for additional information</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* regarding copyright ownership.<span>&nbsp; </span>The ASF licenses this file</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* to you under the <u>Apache</u> License, Version 2.0 (the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* "License"); you may not use this file except in compliance</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* with the License.<span>&nbsp; </span>You may obtain a copy of the License at</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*<span>&nbsp; </span>http://www.apache.org/licenses/LICENSE-2.0</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* Unless required by applicable law or agreed to in writing,</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* software distributed under the License is distributed on an</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* KIND, either express or implied.<span>&nbsp; </span>See the License for the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* specific language governing permissions and limitations</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* under the License.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*/</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;!</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">DOCTYPE</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:teal;">struts</span> <span style="color:gray;">PUBLIC</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span><span style="color:teal;">"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span><span style="color:#3f7f5f;">"http://struts.apache.org/dtds/struts-2.0.dtd"</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">struts</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.impl.StrutsObjectFactory"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionProxyFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.DefaultActionProxyFactory"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionProxyFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.impl.StrutsActionProxyFactory"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"tiger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"notiger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.DefaultActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"composite"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.CompositeActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"restful"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.RestfulActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"restful2"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.Restful2ActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.MultiPartRequest"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest"</span></i> <span style="color:#7f007f;">scope</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"default"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.MultiPartRequest"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"jakarta"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest"</span></i> <span style="color:#7f007f;">scope</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"default"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.TagLibrary"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"s"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.DefaultTagLibrary"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerManager"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.velocity.VelocityManager"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngineManager"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"ftl"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.FreemarkerTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"vm"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.VelocityTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"jsp"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.JspTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork1"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.AnnotationXWorkConverter"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProvider"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork1"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProviderSupport"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProvider"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProviderSupport"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!--<span>&nbsp; </span>Only have static injections --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.OgnlValueStack"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.validator.ValidatorFileParser"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.Dispatcher"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.Include"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.FilterDispatcher"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.util.ContextUtil"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.util.UrlHelper"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts-default"</span></i> <span style="color:#7f007f;">abstract</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionChainResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"dispatcher"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletDispatcherResult"</span></i> <span style="color:#7f007f;">default</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"freemarker"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"httpheader"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.HttpHeaderResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirectAction"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"stream"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.StreamResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"velocity"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.VelocityResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xslt"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.xslt.XSLTResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plainText"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- <u>Deprecated</u> name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See <u>ww</u>-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plaintext"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptors</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.AliasInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"autowiring"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ChainingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.StrutsConversionErrorInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"cookie"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CookieInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"createSession"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CreateSessionInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"debugging"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.debugging.DebuggingInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"externalRef"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ExecuteAndWaitInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.FileUploadInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.I18nInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"logger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.LoggingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scopedModelDriven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.PrepareInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scope"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ScopeInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ServletConfigInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"sessionAutowiring"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"timer"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.TimerInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"token"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"tokenSession"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenSessionStoreInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"store"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.MessageStoreInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CheckboxInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"profiling"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ProfilingActivationInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"roles"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.RolesInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Basic stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample validation and <u>workflow</u> stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validationWorkflowStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample file upload stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUploadStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample model-driven stack<span>&nbsp; </span>--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDrivenStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample action chaining stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chainStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample i18n stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18nStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- An example of the <u>params</u>-prepare-<u>params</u> trick. This stack</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>is exactly the same as the defaultStack, except that it</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>includes one extra <u>interceptor</u> before the prepare <u>interceptor</u>:</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the <u>params</u> <u>interceptor</u>.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This is useful for when you wish to apply parameters directly</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>to an object that you wish to load externally (such as a DAO</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>or database or service layer), but can't load that object</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>until at least the ID parameter has been loaded. By loading</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the parameters twice, you can retrieve the object in the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>prepare() method, allowing the second <u>params</u> <u>interceptor</u> to</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>apply the values on the object. --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"paramsPrepareParamsStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- A complete stack with all the common <u>interceptors</u> in place.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Generally, this stack should be the one you use, though it</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>may do more than you need. Also, the ordering can be</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span>switched around (<u>ex</u>: if you wish to have your <u>servlet</u>-related</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>objects applied before prepare() is called, you'd need to move</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><u>servlet</u>-<u>config</u> <u>interceptor</u> up.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This stack also excludes from the normal validation and <u>workflow</u></span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the method names input, back, and cancel. These typically are</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>associated with requests that should not be validated.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"debugging"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"profiling"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scopedModelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeParams"</span></i><span style="color:teal;">&gt;</span><u><span style="color:black;">dojo</span></u><span style="color:black;">\..*</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel,browse</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel,browse</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- The completeStack is here for backwards compatibility for</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>applications that still refer to the defaultStack by the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>old name --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"completeStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample execute and wait stack.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Note: execAndWait should always be the *last* interceptor. --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"executeAndWaitStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Deprecated name forms scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"external-ref"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"model-driven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"static-params"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scoped-model-driven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servlet-config"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ServletConfigInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"token-session"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenSessionStoreInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptors</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">default-interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">struts</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span>
			</div>
				
		</div>  		
  		
  	</div>
    
    	
   -->
		<table id="viewTable">
			<tr>
				<th colspan="2" style="font-size: 16px ;font-weight: bold;">
					<font style="font:宋体;float: left;">
						Struts2 
					</font>
					<font style="font-size:9px; float: right;">
						page . 1115
					</font> 
				</th>
			</tr>
			<tr>
				<th colspan="2">
					<font style="font-size: 12px;padding-left: 15px; ">
						struts2 &#36820;&#22238;&#31867;&#22411;. 
					</font>
				</th>
			</tr>
			<tr>
				<th>笔记内容：</th><td>
			
				<div align="left" style="width: 700px;height: auto;">
				
				<p>
	<span style="font-family:宋体;">在</span><span><span>struts2</span></span><span style="font-family:宋体;">的返回结果配置中，我们大部分情况使用默认的或者</span><span><span>chain</span></span><span style="font-family:宋体;">或者</span><span><span>redirect</span></span><span style="font-family:宋体;">，其实</span><span><span>struts2</span></span><span style="font-family:宋体;">还有很多其他类型的，今天我们就来看一下都有哪些类型。</span>
</p>
<p>
	<span style="font-family:宋体;">打开</span><span><span>struts2</span></span><span style="font-family:宋体;">的源码中</span><span><span>struts-default.xml</span></span><span style="font-family:宋体;">文件，我们能看到如下配置</span>
</p>
<p>
	<span>&lt;
 xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml"  /&gt;&lt;
 xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" 
 /&gt;</span>
</p>
<span style="font-family:'Courier New';color:black;font-size:10pt;"><span> 
<div>
	<img alt="Struts2 result返回类型（type）小结 - 一线天色 天宇星辰 - 一线天色 天宇星辰" src="http://img.ph.126.net/LVUL_mq1pjPrzpje7ZZr5A==/1293940467955822762.png" />
</div>
<p style="text-align:left;" align="left">
	&nbsp;&nbsp;&nbsp;&nbsp;
</p>
</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts-default"</span></i> <span style="color:#7f007f;">abstract</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">&gt;</span></span> 
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionChainResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"dispatcher"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletDispatcherResult" </span></i><span style="color:#7f007f;">default</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"freemarker"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"httpheader"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.HttpHeaderResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirectAction"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"stream"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.StreamResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"velocity"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.VelocityResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xslt"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.xslt.XSLTResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plainText"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- <u>Deprecated</u> name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See <u>ww</u>-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plaintext"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p>
	<span style="font-family:宋体;">下面我们就来一一介绍一下每个是做什么的。</span>
</p>
<table style="margin:auto auto auto 4.65pt;width:969pt;border-collapse:collapse;" class="ke-zeroborder" width="1292" border="0" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="93">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="300">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="313">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">chain</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">用来处理<span>Action</span>链，被跳转的<span>action</span>中仍能获取上个页面的值，如<span>request</span>信息。<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">com.opensymphony.xwork2.ActionChainResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">dispatcher</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">用来转向页面，通常处理<span>JSP</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletDispatcherResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">freemaker</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>FreeMarker</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.freemarker.FreemarkerResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">httpheader</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">控制特殊<span>HTTP</span>行为的结果类型<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.HttpHeaderResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">stream</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">向浏览器发送<span>InputSream</span>对象，通常用来处理文件下载，还可用于返回<span>AJAX</span>数据<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.StreamResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">velocity</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>Velocity</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.VelocityResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">xslt</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>XML/XLST</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.xslt.XSLTResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">plainText</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.PlainTextResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">plaintext</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts3.dispatcher.PlainTextResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirect</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>URL </span>，被跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirectAction</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirect-action</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="color:black;font-size:11pt;"><span>(</span></span><span style="font-family:宋体;color:black;font-size:11pt;">注：由于网易博客表格不能正常显示，重新修改表格如下</span><span style="color:black;font-size:11pt;"><span>)</span></span>
				</p>
				<table style="width:433.5pt;border-collapse:collapse;" class="ke-zeroborder" width="578" border="0" cellpadding="0" cellspacing="0">
					<tbody>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">chain</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">用来处理<span>Action</span>链，被跳转的<span>action</span>中仍能获取上个页面的值，如<span>request</span>信息。<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">com.opensymphony.xwork2.ActionChainResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">dispatcher</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">用来转向页面，通常处理<span>JSP</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletDispatcherResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">freemaker</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>FreeMarker</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.freemarker.FreemarkerResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">httpheader</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">控制特殊<span>HTTP</span>行为的结果类型<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.HttpHeaderResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">stream</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">向浏览器发送<span>InputSream</span>对象，通常用来处理文件下载，还可用于返回<span>AJAX</span>数据<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.StreamResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">velocity</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">处理<span>Velocity</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.VelocityResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">xslt</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>XML/XLST</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.xslt.XSLTResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">plainText</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.PlainTextResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">plaintext</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts3.dispatcher.PlainTextResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirect</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>URL </span>，被跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletRedirectResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirectAction</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirect-action</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
								</p>
							</td>
						</tr>
					</tbody>
				</table>
				<p style="text-align:left;" align="left">
					<b><i><span style="font-family:宋体;color:black;font-size:11pt;">注<span>1</span></span></i></b><span style="font-family:宋体;color:black;font-size:11pt;">：<span>redirect</span>与<span>redirect-action</span>区别<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<br />
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">一、使用<span>redirect</span>需要后缀名 使用<span>redirect-action</span>不需要后缀名<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">二、<span>type="redirect"</span> 的值可以转到其它命名空间下的<span>action,</span>而<span>redirect-action</span>只能转到同一命名空下的<span> action</span>，因此它可以省略<span>.action</span>的后缀直接写<span>action</span>的名称。<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<br />
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">如：<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';background:silver;color:#3f7f7f;font-size:10pt;">result</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"success"</span></i> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">yhj.do</span><span style="color:teal;">&lt;/</span><span style="background:silver;color:#3f7f7f;">result</span><span style="color:teal;">&gt;</span></span>
				</p>
				<div>
					<p style="text-align:left;" align="left">
						<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"success"</span></i> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i><span style="color:teal;">&gt;</span><u><span style="color:black;">yhj</span></u><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">result</span><span style="color:teal;">&gt;<br />
</span></span><b><i><span style="font-family:宋体;color:black;font-size:11pt;">注<span>2</span></span></i></b><span style="font-family:宋体;color:black;font-size:11pt;">：</span><span style="font-family:宋体;">默认的</span><span><span>&lt;result&gt;</span></span><span style="font-family:宋体;">标签的</span><span><span>type</span></span><span style="font-family:宋体;">属性值是</span><span><span>“dispatcher”</span></span><span style="font-family:宋体;">。</span>
					</p>
				</div>
			</td>
		</tr>
	</tbody>
</table>
<p>
	<span style="font-family:宋体;">附录：</span><span><span>struts-default</span></span><span style="font-family:宋体;">源码</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;?</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">xml</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">version</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"1.0"</span></i> <span style="color:#7f007f;">encoding</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"UTF-8"</span></i> <span style="color:teal;">?&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!--</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">/*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* $Id: struts-default.xml 694960 2008-09-13 15:01:00Z <u>rgielen</u> $</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* Licensed to the <u>Apache</u> Software Foundation (ASF) under one</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* or more contributor license agreements.<span>&nbsp; </span>See the NOTICE file</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* distributed with this work for additional information</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* regarding copyright ownership.<span>&nbsp; </span>The ASF licenses this file</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* to you under the <u>Apache</u> License, Version 2.0 (the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* "License"); you may not use this file except in compliance</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* with the License.<span>&nbsp; </span>You may obtain a copy of the License at</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*<span>&nbsp; </span>http://www.apache.org/licenses/LICENSE-2.0</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* Unless required by applicable law or agreed to in writing,</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* software distributed under the License is distributed on an</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* KIND, either express or implied.<span>&nbsp; </span>See the License for the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* specific language governing permissions and limitations</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* under the License.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*/</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;!</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">DOCTYPE</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:teal;">struts</span> <span style="color:gray;">PUBLIC</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span><span style="color:teal;">"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span><span style="color:#3f7f5f;">"http://struts.apache.org/dtds/struts-2.0.dtd"</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">struts</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.impl.StrutsObjectFactory"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionProxyFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.DefaultActionProxyFactory"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionProxyFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.impl.StrutsActionProxyFactory"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"tiger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"notiger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.DefaultActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"composite"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.CompositeActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"restful"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.RestfulActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"restful2"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.Restful2ActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.MultiPartRequest"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest"</span></i> <span style="color:#7f007f;">scope</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"default"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.MultiPartRequest"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"jakarta"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest"</span></i> <span style="color:#7f007f;">scope</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"default"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.TagLibrary"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"s"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.DefaultTagLibrary"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerManager"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.velocity.VelocityManager"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngineManager"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"ftl"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.FreemarkerTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"vm"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.VelocityTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"jsp"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.JspTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork1"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.AnnotationXWorkConverter"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProvider"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork1"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProviderSupport"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProvider"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProviderSupport"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!--<span>&nbsp; </span>Only have static injections --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.OgnlValueStack"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.validator.ValidatorFileParser"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.Dispatcher"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.Include"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.FilterDispatcher"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.util.ContextUtil"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.util.UrlHelper"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts-default"</span></i> <span style="color:#7f007f;">abstract</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionChainResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"dispatcher"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletDispatcherResult"</span></i> <span style="color:#7f007f;">default</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"freemarker"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"httpheader"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.HttpHeaderResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirectAction"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"stream"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.StreamResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"velocity"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.VelocityResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xslt"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.xslt.XSLTResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plainText"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- <u>Deprecated</u> name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See <u>ww</u>-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plaintext"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptors</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.AliasInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"autowiring"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ChainingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.StrutsConversionErrorInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"cookie"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CookieInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"createSession"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CreateSessionInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"debugging"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.debugging.DebuggingInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"externalRef"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ExecuteAndWaitInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.FileUploadInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.I18nInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"logger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.LoggingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scopedModelDriven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.PrepareInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scope"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ScopeInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ServletConfigInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"sessionAutowiring"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"timer"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.TimerInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"token"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"tokenSession"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenSessionStoreInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"store"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.MessageStoreInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CheckboxInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"profiling"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ProfilingActivationInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"roles"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.RolesInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Basic stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample validation and <u>workflow</u> stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validationWorkflowStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample file upload stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUploadStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample model-driven stack<span>&nbsp; </span>--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDrivenStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample action chaining stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chainStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample i18n stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18nStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- An example of the <u>params</u>-prepare-<u>params</u> trick. This stack</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>is exactly the same as the defaultStack, except that it</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>includes one extra <u>interceptor</u> before the prepare <u>interceptor</u>:</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the <u>params</u> <u>interceptor</u>.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This is useful for when you wish to apply parameters directly</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>to an object that you wish to load externally (such as a DAO</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>or database or service layer), but can't load that object</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>until at least the ID parameter has been loaded. By loading</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the parameters twice, you can retrieve the object in the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>prepare() method, allowing the second <u>params</u> <u>interceptor</u> to</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>apply the values on the object. --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"paramsPrepareParamsStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- A complete stack with all the common <u>interceptors</u> in place.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Generally, this stack should be the one you use, though it</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>may do more than you need. Also, the ordering can be</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span>switched around (<u>ex</u>: if you wish to have your <u>servlet</u>-related</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>objects applied before prepare() is called, you'd need to move</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><u>servlet</u>-<u>config</u> <u>interceptor</u> up.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This stack also excludes from the normal validation and <u>workflow</u></span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the method names input, back, and cancel. These typically are</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>associated with requests that should not be validated.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"debugging"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"profiling"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scopedModelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeParams"</span></i><span style="color:teal;">&gt;</span><u><span style="color:black;">dojo</span></u><span style="color:black;">\..*</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel,browse</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel,browse</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- The completeStack is here for backwards compatibility for</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>applications that still refer to the defaultStack by the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>old name --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"completeStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample execute and wait stack.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Note: execAndWait should always be the *last* interceptor. --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"executeAndWaitStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Deprecated name forms scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"external-ref"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"model-driven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"static-params"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scoped-model-driven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servlet-config"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ServletConfigInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"token-session"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenSessionStoreInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptors</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">default-interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">struts</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span>
				</div>
						
				<!--
				<script language="JavaScript" type="text/javascript">
				area = new HyperTextArea("userNote.content", "<p>
	<span style="font-family:宋体;">在</span><span><span>struts2</span></span><span style="font-family:宋体;">的返回结果配置中，我们大部分情况使用默认的或者</span><span><span>chain</span></span><span style="font-family:宋体;">或者</span><span><span>redirect</span></span><span style="font-family:宋体;">，其实</span><span><span>struts2</span></span><span style="font-family:宋体;">还有很多其他类型的，今天我们就来看一下都有哪些类型。</span>
</p>
<p>
	<span style="font-family:宋体;">打开</span><span><span>struts2</span></span><span style="font-family:宋体;">的源码中</span><span><span>struts-default.xml</span></span><span style="font-family:宋体;">文件，我们能看到如下配置</span>
</p>
<p>
	<span>&lt;
 xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml"  /&gt;&lt;
 xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" 
 /&gt;</span>
</p>
<span style="font-family:'Courier New';color:black;font-size:10pt;"><span> 
<div>
	<img alt="Struts2 result返回类型（type）小结 - 一线天色 天宇星辰 - 一线天色 天宇星辰" src="http://img.ph.126.net/LVUL_mq1pjPrzpje7ZZr5A==/1293940467955822762.png" />
</div>
<p style="text-align:left;" align="left">
	&nbsp;&nbsp;&nbsp;&nbsp;
</p>
</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts-default"</span></i> <span style="color:#7f007f;">abstract</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">&gt;</span></span> 
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionChainResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"dispatcher"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletDispatcherResult" </span></i><span style="color:#7f007f;">default</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"freemarker"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"httpheader"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.HttpHeaderResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirectAction"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"stream"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.StreamResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"velocity"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.VelocityResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xslt"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.xslt.XSLTResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plainText"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- <u>Deprecated</u> name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See <u>ww</u>-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plaintext"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p>
	<span style="font-family:宋体;">下面我们就来一一介绍一下每个是做什么的。</span>
</p>
<table style="margin:auto auto auto 4.65pt;width:969pt;border-collapse:collapse;" class="ke-zeroborder" width="1292" border="0" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="93">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="300">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background:#9bbb59;" width="313">
				<p style="text-align:left;" align="left">
					<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">chain</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">用来处理<span>Action</span>链，被跳转的<span>action</span>中仍能获取上个页面的值，如<span>request</span>信息。<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">com.opensymphony.xwork2.ActionChainResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">dispatcher</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">用来转向页面，通常处理<span>JSP</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletDispatcherResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">freemaker</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>FreeMarker</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.freemarker.FreemarkerResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">httpheader</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">控制特殊<span>HTTP</span>行为的结果类型<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.HttpHeaderResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">stream</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">向浏览器发送<span>InputSream</span>对象，通常用来处理文件下载，还可用于返回<span>AJAX</span>数据<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.StreamResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">velocity</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>Velocity</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.VelocityResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">xslt</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>XML/XLST</span>模板<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.xslt.XSLTResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">plainText</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.PlainTextResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">plaintext</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts3.dispatcher.PlainTextResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirect</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>URL </span>，被跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirectAction</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="93">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">redirect-action</span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="300">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
				</p>
			</td>
			<td style="border:windowtext 1pt solid;background-color:transparent;" width="313">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
				</p>
			</td>
			<td style="border:#ffffff;background-color:transparent;" width="586">
				<p>
					<span>&nbsp;</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="color:black;font-size:11pt;"><span>(</span></span><span style="font-family:宋体;color:black;font-size:11pt;">注：由于网易博客表格不能正常显示，重新修改表格如下</span><span style="color:black;font-size:11pt;"><span>)</span></span>
				</p>
				<table style="width:433.5pt;border-collapse:collapse;" class="ke-zeroborder" width="578" border="0" cellpadding="0" cellspacing="0">
					<tbody>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">chain</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">用来处理<span>Action</span>链，被跳转的<span>action</span>中仍能获取上个页面的值，如<span>request</span>信息。<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">com.opensymphony.xwork2.ActionChainResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">dispatcher</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">用来转向页面，通常处理<span>JSP</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletDispatcherResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">freemaker</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>FreeMarker</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.freemarker.FreemarkerResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">httpheader</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">控制特殊<span>HTTP</span>行为的结果类型<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.HttpHeaderResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">stream</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">向浏览器发送<span>InputSream</span>对象，通常用来处理文件下载，还可用于返回<span>AJAX</span>数据<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.StreamResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">velocity</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">处理<span>Velocity</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.VelocityResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">xslt</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">处理<span>XML/XLST</span>模板<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.views.xslt.XSLTResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">plainText</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.PlainTextResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">plaintext</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">显示原始文件内容，例如文件源代码<span></span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts3.dispatcher.PlainTextResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirect</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>URL </span>，被跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletRedirectResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirectAction</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">类型<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background:#c6efce;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:#006100;font-size:11pt;">redirect-action</span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">描述<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">重定向到一个<span>Action </span>，跳转的页面中丢失传递的信息，如<span>request</span></span>
								</p>
							</td>
						</tr>
						<tr>
							<td style="border:windowtext 1pt solid;background:#9bbb59;" width="78">
								<p style="text-align:left;" align="left">
									<b><span style="font-family:宋体;color:#cce8cf;font-size:11pt;">使用的类<span></span></span></b>
								</p>
							</td>
							<td style="border:windowtext 1pt solid;background-color:transparent;" width="500">
								<p style="text-align:left;" align="left">
									<span style="font-family:宋体;color:black;font-size:11pt;">org.apache.struts2.dispatcher.ServletActionRedirectResult</span>
								</p>
							</td>
						</tr>
					</tbody>
				</table>
				<p style="text-align:left;" align="left">
					<b><i><span style="font-family:宋体;color:black;font-size:11pt;">注<span>1</span></span></i></b><span style="font-family:宋体;color:black;font-size:11pt;">：<span>redirect</span>与<span>redirect-action</span>区别<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<br />
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">一、使用<span>redirect</span>需要后缀名 使用<span>redirect-action</span>不需要后缀名<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">二、<span>type="redirect"</span> 的值可以转到其它命名空间下的<span>action,</span>而<span>redirect-action</span>只能转到同一命名空下的<span> action</span>，因此它可以省略<span>.action</span>的后缀直接写<span>action</span>的名称。<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<br />
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:宋体;color:black;font-size:11pt;">如：<span></span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="border:#ffffff;background-color:transparent;" colspan="4" width="1292">
				<p style="text-align:left;" align="left">
					<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';background:silver;color:#3f7f7f;font-size:10pt;">result</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"success"</span></i> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">yhj.do</span><span style="color:teal;">&lt;/</span><span style="background:silver;color:#3f7f7f;">result</span><span style="color:teal;">&gt;</span></span>
				</p>
				<div>
					<p style="text-align:left;" align="left">
						<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"success"</span></i> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i><span style="color:teal;">&gt;</span><u><span style="color:black;">yhj</span></u><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">result</span><span style="color:teal;">&gt;<br />
</span></span><b><i><span style="font-family:宋体;color:black;font-size:11pt;">注<span>2</span></span></i></b><span style="font-family:宋体;color:black;font-size:11pt;">：</span><span style="font-family:宋体;">默认的</span><span><span>&lt;result&gt;</span></span><span style="font-family:宋体;">标签的</span><span><span>type</span></span><span style="font-family:宋体;">属性值是</span><span><span>“dispatcher”</span></span><span style="font-family:宋体;">。</span>
					</p>
				</div>
			</td>
		</tr>
	</tbody>
</table>
<p>
	<span style="font-family:宋体;">附录：</span><span><span>struts-default</span></span><span style="font-family:宋体;">源码</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;?</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">xml</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">version</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"1.0"</span></i> <span style="color:#7f007f;">encoding</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"UTF-8"</span></i> <span style="color:teal;">?&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!--</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">/*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* $Id: struts-default.xml 694960 2008-09-13 15:01:00Z <u>rgielen</u> $</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* Licensed to the <u>Apache</u> Software Foundation (ASF) under one</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* or more contributor license agreements.<span>&nbsp; </span>See the NOTICE file</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* distributed with this work for additional information</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* regarding copyright ownership.<span>&nbsp; </span>The ASF licenses this file</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* to you under the <u>Apache</u> License, Version 2.0 (the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* "License"); you may not use this file except in compliance</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* with the License.<span>&nbsp; </span>You may obtain a copy of the License at</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*<span>&nbsp; </span>http://www.apache.org/licenses/LICENSE-2.0</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* Unless required by applicable law or agreed to in writing,</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* software distributed under the License is distributed on an</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* KIND, either express or implied.<span>&nbsp; </span>See the License for the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* specific language governing permissions and limitations</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>* under the License.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;</span>*/</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;!</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">DOCTYPE</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:teal;">struts</span> <span style="color:gray;">PUBLIC</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span><span style="color:teal;">"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span><span style="color:#3f7f5f;">"http://struts.apache.org/dtds/struts-2.0.dtd"</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">struts</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.impl.StrutsObjectFactory"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionProxyFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.DefaultActionProxyFactory"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionProxyFactory"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.impl.StrutsActionProxyFactory"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"tiger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"notiger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.ObjectTypeDeterminer"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.DefaultActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"composite"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.CompositeActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"restful"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.RestfulActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.ActionMapper"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"restful2"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.mapper.Restful2ActionMapper"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.MultiPartRequest"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest"</span></i> <span style="color:#7f007f;">scope</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"default"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.MultiPartRequest"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"jakarta"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest"</span></i> <span style="color:#7f007f;">scope</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"default"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.TagLibrary"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"s"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.DefaultTagLibrary"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerManager"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.velocity.VelocityManager"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">optional</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngineManager"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"ftl"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.FreemarkerTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"vm"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.VelocityTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.TemplateEngine"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"jsp"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.template.JspTemplateEngine"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork1"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.AnnotationXWorkConverter"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProvider"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xwork1"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProviderSupport"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">type</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProvider"</span></i> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.TextProviderSupport"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!--<span>&nbsp; </span>Only have static injections --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ObjectFactory"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.XWorkConverter"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.util.OgnlValueStack"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.validator.ValidatorFileParser"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.Dispatcher"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.components.Include"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.FilterDispatcher"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.util.ContextUtil"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">bean</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.util.UrlHelper"</span></i> <span style="color:#7f007f;">static</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"struts-default"</span></i> <span style="color:#7f007f;">abstract</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.ActionChainResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"dispatcher"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletDispatcherResult"</span></i> <span style="color:#7f007f;">default</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"true"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"freemarker"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.freemarker.FreemarkerResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"httpheader"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.HttpHeaderResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirectAction"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"stream"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.StreamResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"velocity"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.VelocityResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"xslt"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.views.xslt.XSLTResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plainText"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- <u>Deprecated</u> name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See <u>ww</u>-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"redirect-action"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.ServletActionRedirectResult"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-type</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"plaintext"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.dispatcher.PlainTextResult"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">result-types</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptors</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.AliasInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"autowiring"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ChainingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.StrutsConversionErrorInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"cookie"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CookieInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"createSession"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CreateSessionInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"debugging"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.debugging.DebuggingInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"externalRef"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ExecuteAndWaitInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.FileUploadInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.I18nInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"logger"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.LoggingInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scopedModelDriven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.PrepareInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scope"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ScopeInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ServletConfigInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"sessionAutowiring"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"timer"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.TimerInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"token"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"tokenSession"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenSessionStoreInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"store"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.MessageStoreInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.CheckboxInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"profiling"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ProfilingActivationInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"roles"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.RolesInterceptor"</span></i> <span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Basic stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample validation and <u>workflow</u> stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validationWorkflowStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample file upload stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUploadStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample model-driven stack<span>&nbsp; </span>--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDrivenStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample action chaining stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chainStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample i18n stack --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18nStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"basicStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- An example of the <u>params</u>-prepare-<u>params</u> trick. This stack</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>is exactly the same as the defaultStack, except that it</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>includes one extra <u>interceptor</u> before the prepare <u>interceptor</u>:</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the <u>params</u> <u>interceptor</u>.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This is useful for when you wish to apply parameters directly</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>to an object that you wish to load externally (such as a DAO</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>or database or service layer), but can't load that object</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>until at least the ID parameter has been loaded. By loading</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the parameters twice, you can retrieve the object in the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>prepare() method, allowing the second <u>params</u> <u>interceptor</u> to</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>apply the values on the object. --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"paramsPrepareParamsStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- A complete stack with all the common <u>interceptors</u> in place.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Generally, this stack should be the one you use, though it</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>may do more than you need. Also, the ordering can be</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span>switched around (<u>ex</u>: if you wish to have your <u>servlet</u>-related</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>objects applied before prepare() is called, you'd need to move</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><u>servlet</u>-<u>config</u> <u>interceptor</u> up.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This stack also excludes from the normal validation and <u>workflow</u></span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>the method names input, back, and cancel. These typically are</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>associated with requests that should not be validated.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>--&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"exception"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"alias"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servletConfig"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"prepare"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"i18n"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"chain"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"debugging"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"profiling"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scopedModelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"modelDriven"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"fileUpload"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"checkbox"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"staticParams"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"params"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeParams"</span></i><span style="color:teal;">&gt;</span><u><span style="color:black;">dojo</span></u><span style="color:black;">\..*</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"conversionError"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"validation"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel,browse</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"workflow"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel,browse</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- The completeStack is here for backwards compatibility for</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>applications that still refer to the defaultStack by the</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>old name --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"completeStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Sample execute and wait stack.</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Note: execAndWait should always be the *last* interceptor. --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"executeAndWaitStack"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"execAndWait"</span></i><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">param</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"excludeMethods"</span></i><span style="color:teal;">&gt;</span><span style="color:black;">input,back,cancel</span><span style="color:teal;">&lt;/</span><span style="color:#3f7f7f;">param</span><span style="color:teal;">&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-ref</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor-stack</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:#3f5fbf;font-size:10pt;">&lt;!-- Deprecated name forms scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 --&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"external-ref"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"model-driven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"static-params"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"scoped-model-driven"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"servlet-config"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.ServletConfigInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptor</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"token-session"</span></i> <span style="color:#7f007f;">class</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"org.apache.struts2.interceptor.TokenSessionStoreInterceptor"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">interceptors</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">default-interceptor-ref</span><span style="font-family:'Courier New';font-size:10pt;"> <span style="color:#7f007f;">name</span><span style="color:black;">=</span><i><span style="color:#2a00ff;">"defaultStack"</span></i><span style="color:teal;">/&gt;</span></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';color:black;font-size:10pt;"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">package</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span><span style="font-family:'Courier New';font-size:10pt;"></span>
</p>
<p style="text-align:left;" align="left">
	<span style="font-family:'Courier New';font-size:10pt;">&nbsp;</span>
</p>
<span style="font-family:'Courier New';color:teal;font-size:10pt;">&lt;/</span><span style="font-family:'Courier New';color:#3f7f7f;font-size:10pt;">struts</span><span style="font-family:'Courier New';color:teal;font-size:10pt;">&gt;</span>", 520, 200,"");
				</script>
				<textarea name="userNote.content" cols="100" rows="17" id="userNote_content">&lt;p&gt;
	&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#22312;&lt;/span&gt;&lt;span&gt;&lt;span&gt;struts2&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#30340;&#36820;&#22238;&#32467;&#26524;&#37197;&#32622;&#20013;&#65292;&#25105;&#20204;&#22823;&#37096;&#20998;&#24773;&#20917;&#20351;&#29992;&#40664;&#35748;&#30340;&#25110;&#32773;&lt;/span&gt;&lt;span&gt;&lt;span&gt;chain&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#25110;&#32773;&lt;/span&gt;&lt;span&gt;&lt;span&gt;redirect&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#65292;&#20854;&#23454;&lt;/span&gt;&lt;span&gt;&lt;span&gt;struts2&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#36824;&#26377;&#24456;&#22810;&#20854;&#20182;&#31867;&#22411;&#30340;&#65292;&#20170;&#22825;&#25105;&#20204;&#23601;&#26469;&#30475;&#19968;&#19979;&#37117;&#26377;&#21738;&#20123;&#31867;&#22411;&#12290;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#25171;&#24320;&lt;/span&gt;&lt;span&gt;&lt;span&gt;struts2&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#30340;&#28304;&#30721;&#20013;&lt;/span&gt;&lt;span&gt;&lt;span&gt;struts-default.xml&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#25991;&#20214;&#65292;&#25105;&#20204;&#33021;&#30475;&#21040;&#22914;&#19979;&#37197;&#32622;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;span&gt;&amp;lt;
 xmlnamespace prefix =&quot;v&quot; ns =&quot;urn:schemas-microsoft-com:vml&quot;  /&amp;gt;&amp;lt;
 xmlnamespace prefix =&quot;o&quot; ns =&quot;urn:schemas-microsoft-com:office:office&quot; 
 /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt; 
&lt;div&gt;
	&lt;img alt=&quot;Struts2 result&#36820;&#22238;&#31867;&#22411;&#65288;type&#65289;&#23567;&#32467; - &#19968;&#32447;&#22825;&#33394; &#22825;&#23431;&#26143;&#36784; - &#19968;&#32447;&#22825;&#33394; &#22825;&#23431;&#26143;&#36784;&quot; src=&quot;http://img.ph.126.net/LVUL_mq1pjPrzpje7ZZr5A==/1293940467955822762.png&quot; /&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts-default&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;abstract&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-types&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;chain&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.ActionChainResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;dispatcher&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.ServletDispatcherResult&quot; &lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:#7f007f;&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;freemarker&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.freemarker.FreemarkerResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;httpheader&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.HttpHeaderResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;redirect&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.ServletRedirectResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;redirectAction&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.ServletActionRedirectResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;stream&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.StreamResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;velocity&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.VelocityResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;xslt&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.xslt.XSLTResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;plainText&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.PlainTextResult&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- &lt;u&gt;Deprecated&lt;/u&gt; name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See &lt;u&gt;ww&lt;/u&gt;-1707 --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;redirect-action&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.ServletActionRedirectResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;plaintext&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.PlainTextResult&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-types&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#19979;&#38754;&#25105;&#20204;&#23601;&#26469;&#19968;&#19968;&#20171;&#32461;&#19968;&#19979;&#27599;&#20010;&#26159;&#20570;&#20160;&#20040;&#30340;&#12290;&lt;/span&gt;
&lt;/p&gt;
&lt;table style=&quot;margin:auto auto auto 4.65pt;width:969pt;border-collapse:collapse;&quot; class=&quot;ke-zeroborder&quot; width=&quot;1292&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;chain&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#29992;&#26469;&#22788;&#29702;&lt;span&gt;Action&lt;/span&gt;&#38142;&#65292;&#34987;&#36339;&#36716;&#30340;&lt;span&gt;action&lt;/span&gt;&#20013;&#20173;&#33021;&#33719;&#21462;&#19978;&#20010;&#39029;&#38754;&#30340;&#20540;&#65292;&#22914;&lt;span&gt;request&lt;/span&gt;&#20449;&#24687;&#12290;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;com.opensymphony.xwork2.ActionChainResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;dispatcher&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#29992;&#26469;&#36716;&#21521;&#39029;&#38754;&#65292;&#36890;&#24120;&#22788;&#29702;&lt;span&gt;JSP&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.ServletDispatcherResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;freemaker&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#22788;&#29702;&lt;span&gt;FreeMarker&lt;/span&gt;&#27169;&#26495;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.views.freemarker.FreemarkerResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;httpheader&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#25511;&#21046;&#29305;&#27530;&lt;span&gt;HTTP&lt;/span&gt;&#34892;&#20026;&#30340;&#32467;&#26524;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.HttpHeaderResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;stream&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#21521;&#27983;&#35272;&#22120;&#21457;&#36865;&lt;span&gt;InputSream&lt;/span&gt;&#23545;&#35937;&#65292;&#36890;&#24120;&#29992;&#26469;&#22788;&#29702;&#25991;&#20214;&#19979;&#36733;&#65292;&#36824;&#21487;&#29992;&#20110;&#36820;&#22238;&lt;span&gt;AJAX&lt;/span&gt;&#25968;&#25454;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.StreamResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;velocity&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#22788;&#29702;&lt;span&gt;Velocity&lt;/span&gt;&#27169;&#26495;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.VelocityResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;xslt&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#22788;&#29702;&lt;span&gt;XML/XLST&lt;/span&gt;&#27169;&#26495;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.views.xslt.XSLTResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;plainText&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#26174;&#31034;&#21407;&#22987;&#25991;&#20214;&#20869;&#23481;&#65292;&#20363;&#22914;&#25991;&#20214;&#28304;&#20195;&#30721;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.PlainTextResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;plaintext&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#26174;&#31034;&#21407;&#22987;&#25991;&#20214;&#20869;&#23481;&#65292;&#20363;&#22914;&#25991;&#20214;&#28304;&#20195;&#30721;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts3.dispatcher.PlainTextResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;redirect&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#37325;&#23450;&#21521;&#21040;&#19968;&#20010;&lt;span&gt;URL &lt;/span&gt;&#65292;&#34987;&#36339;&#36716;&#30340;&#39029;&#38754;&#20013;&#20002;&#22833;&#20256;&#36882;&#30340;&#20449;&#24687;&#65292;&#22914;&lt;span&gt;request&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.ServletRedirectResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;redirectAction&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#37325;&#23450;&#21521;&#21040;&#19968;&#20010;&lt;span&gt;Action &lt;/span&gt;&#65292;&#36339;&#36716;&#30340;&#39029;&#38754;&#20013;&#20002;&#22833;&#20256;&#36882;&#30340;&#20449;&#24687;&#65292;&#22914;&lt;span&gt;request&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.ServletActionRedirectResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;93&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;redirect-action&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;300&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#37325;&#23450;&#21521;&#21040;&#19968;&#20010;&lt;span&gt;Action &lt;/span&gt;&#65292;&#36339;&#36716;&#30340;&#39029;&#38754;&#20013;&#20002;&#22833;&#20256;&#36882;&#30340;&#20449;&#24687;&#65292;&#22914;&lt;span&gt;request&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;313&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.ServletActionRedirectResult&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; width=&quot;586&quot;&gt;
				&lt;p&gt;
					&lt;span&gt;&amp;nbsp;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; colspan=&quot;4&quot; width=&quot;1292&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;color:black;font-size:11pt;&quot;&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#27880;&#65306;&#30001;&#20110;&#32593;&#26131;&#21338;&#23458;&#34920;&#26684;&#19981;&#33021;&#27491;&#24120;&#26174;&#31034;&#65292;&#37325;&#26032;&#20462;&#25913;&#34920;&#26684;&#22914;&#19979;&lt;/span&gt;&lt;span style=&quot;color:black;font-size:11pt;&quot;&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
				&lt;table style=&quot;width:433.5pt;border-collapse:collapse;&quot; class=&quot;ke-zeroborder&quot; width=&quot;578&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
					&lt;tbody&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;chain&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#29992;&#26469;&#22788;&#29702;&lt;span&gt;Action&lt;/span&gt;&#38142;&#65292;&#34987;&#36339;&#36716;&#30340;&lt;span&gt;action&lt;/span&gt;&#20013;&#20173;&#33021;&#33719;&#21462;&#19978;&#20010;&#39029;&#38754;&#30340;&#20540;&#65292;&#22914;&lt;span&gt;request&lt;/span&gt;&#20449;&#24687;&#12290;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;com.opensymphony.xwork2.ActionChainResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;dispatcher&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#29992;&#26469;&#36716;&#21521;&#39029;&#38754;&#65292;&#36890;&#24120;&#22788;&#29702;&lt;span&gt;JSP&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.ServletDispatcherResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;freemaker&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#22788;&#29702;&lt;span&gt;FreeMarker&lt;/span&gt;&#27169;&#26495;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.views.freemarker.FreemarkerResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;httpheader&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#25511;&#21046;&#29305;&#27530;&lt;span&gt;HTTP&lt;/span&gt;&#34892;&#20026;&#30340;&#32467;&#26524;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.HttpHeaderResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;stream&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#21521;&#27983;&#35272;&#22120;&#21457;&#36865;&lt;span&gt;InputSream&lt;/span&gt;&#23545;&#35937;&#65292;&#36890;&#24120;&#29992;&#26469;&#22788;&#29702;&#25991;&#20214;&#19979;&#36733;&#65292;&#36824;&#21487;&#29992;&#20110;&#36820;&#22238;&lt;span&gt;AJAX&lt;/span&gt;&#25968;&#25454;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.StreamResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;velocity&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;&#22788;&#29702;&lt;span&gt;Velocity&lt;/span&gt;&#27169;&#26495;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.VelocityResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;xslt&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#22788;&#29702;&lt;span&gt;XML/XLST&lt;/span&gt;&#27169;&#26495;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.views.xslt.XSLTResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;plainText&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#26174;&#31034;&#21407;&#22987;&#25991;&#20214;&#20869;&#23481;&#65292;&#20363;&#22914;&#25991;&#20214;&#28304;&#20195;&#30721;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.PlainTextResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;plaintext&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#26174;&#31034;&#21407;&#22987;&#25991;&#20214;&#20869;&#23481;&#65292;&#20363;&#22914;&#25991;&#20214;&#28304;&#20195;&#30721;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts3.dispatcher.PlainTextResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;redirect&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#37325;&#23450;&#21521;&#21040;&#19968;&#20010;&lt;span&gt;URL &lt;/span&gt;&#65292;&#34987;&#36339;&#36716;&#30340;&#39029;&#38754;&#20013;&#20002;&#22833;&#20256;&#36882;&#30340;&#20449;&#24687;&#65292;&#22914;&lt;span&gt;request&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.ServletRedirectResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;redirectAction&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#37325;&#23450;&#21521;&#21040;&#19968;&#20010;&lt;span&gt;Action &lt;/span&gt;&#65292;&#36339;&#36716;&#30340;&#39029;&#38754;&#20013;&#20002;&#22833;&#20256;&#36882;&#30340;&#20449;&#24687;&#65292;&#22914;&lt;span&gt;request&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.ServletActionRedirectResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#31867;&#22411;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#c6efce;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:#006100;font-size:11pt;&quot;&gt;redirect-action&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#25551;&#36848;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#37325;&#23450;&#21521;&#21040;&#19968;&#20010;&lt;span&gt;Action &lt;/span&gt;&#65292;&#36339;&#36716;&#30340;&#39029;&#38754;&#20013;&#20002;&#22833;&#20256;&#36882;&#30340;&#20449;&#24687;&#65292;&#22914;&lt;span&gt;request&lt;/span&gt;&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background:#9bbb59;&quot; width=&quot;78&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:#cce8cf;font-size:11pt;&quot;&gt;&#20351;&#29992;&#30340;&#31867;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
								&lt;/p&gt;
							&lt;/td&gt;
							&lt;td style=&quot;border:windowtext 1pt solid;background-color:transparent;&quot; width=&quot;500&quot;&gt;
								&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
									&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;org.apache.struts2.dispatcher.ServletActionRedirectResult&lt;/span&gt;
								&lt;/p&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
					&lt;/tbody&gt;
				&lt;/table&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#27880;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#65306;&lt;span&gt;redirect&lt;/span&gt;&#19982;&lt;span&gt;redirect-action&lt;/span&gt;&#21306;&#21035;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; colspan=&quot;4&quot; width=&quot;1292&quot;&gt;
				&lt;br /&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; colspan=&quot;4&quot; width=&quot;1292&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#19968;&#12289;&#20351;&#29992;&lt;span&gt;redirect&lt;/span&gt;&#38656;&#35201;&#21518;&#32512;&#21517; &#20351;&#29992;&lt;span&gt;redirect-action&lt;/span&gt;&#19981;&#38656;&#35201;&#21518;&#32512;&#21517;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; colspan=&quot;4&quot; width=&quot;1292&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#20108;&#12289;&lt;span&gt;type=&quot;redirect&quot;&lt;/span&gt; &#30340;&#20540;&#21487;&#20197;&#36716;&#21040;&#20854;&#23427;&#21629;&#21517;&#31354;&#38388;&#19979;&#30340;&lt;span&gt;action,&lt;/span&gt;&#32780;&lt;span&gt;redirect-action&lt;/span&gt;&#21482;&#33021;&#36716;&#21040;&#21516;&#19968;&#21629;&#21517;&#31354;&#19979;&#30340;&lt;span&gt; action&lt;/span&gt;&#65292;&#22240;&#27492;&#23427;&#21487;&#20197;&#30465;&#30053;&lt;span&gt;.action&lt;/span&gt;&#30340;&#21518;&#32512;&#30452;&#25509;&#20889;&lt;span&gt;action&lt;/span&gt;&#30340;&#21517;&#31216;&#12290;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; colspan=&quot;4&quot; width=&quot;1292&quot;&gt;
				&lt;br /&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; colspan=&quot;4&quot; width=&quot;1292&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#22914;&#65306;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;border:#ffffff;background-color:transparent;&quot; colspan=&quot;4&quot; width=&quot;1292&quot;&gt;
				&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
					&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';background:silver;color:#3f7f7f;font-size:10pt;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;success&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;redirect&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;yhj.do&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background:silver;color:#3f7f7f;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
				&lt;/p&gt;
				&lt;div&gt;
					&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
						&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;success&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;redirect-action&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;color:black;&quot;&gt;yhj&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#3f7f7f;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#27880;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;color:black;font-size:11pt;&quot;&gt;&#65306;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#40664;&#35748;&#30340;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;result&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#26631;&#31614;&#30340;&lt;/span&gt;&lt;span&gt;&lt;span&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#23646;&#24615;&#20540;&#26159;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&ldquo;dispatcher&rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#12290;&lt;/span&gt;
					&lt;/p&gt;
				&lt;/div&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
	&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#38468;&#24405;&#65306;&lt;/span&gt;&lt;span&gt;&lt;span&gt;struts-default&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&#23435;&#20307;;&quot;&gt;&#28304;&#30721;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;/*&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* $Id: struts-default.xml 694960 2008-09-13 15:01:00Z &lt;u&gt;rgielen&lt;/u&gt; $&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;*&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* Licensed to the &lt;u&gt;Apache&lt;/u&gt; Software Foundation (ASF) under one&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* or more contributor license agreements.&lt;span&gt;&amp;nbsp; &lt;/span&gt;See the NOTICE file&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* distributed with this work for additional information&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* regarding copyright ownership.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The ASF licenses this file&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* to you under the &lt;u&gt;Apache&lt;/u&gt; License, Version 2.0 (the&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* &quot;License&quot;); you may not use this file except in compliance&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* with the License.&lt;span&gt;&amp;nbsp; &lt;/span&gt;You may obtain a copy of the License at&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;*&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;*&lt;span&gt;&amp;nbsp; &lt;/span&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;*&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* Unless required by applicable law or agreed to in writing,&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* software distributed under the License is distributed on an&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* KIND, either express or implied.&lt;span&gt;&amp;nbsp; &lt;/span&gt;See the License for the&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* specific language governing permissions and limitations&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* under the License.&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;*/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;DOCTYPE&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:teal;&quot;&gt;struts&lt;/span&gt; &lt;span style=&quot;color:gray;&quot;&gt;PUBLIC&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&quot;-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&quot;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color:#3f7f5f;&quot;&gt;&quot;http://struts.apache.org/dtds/struts-2.0.dtd&quot;&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;struts&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.ObjectFactory&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;xwork&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.ObjectFactory&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.impl.StrutsObjectFactory&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.ActionProxyFactory&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;xwork&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.DefaultActionProxyFactory&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.ActionProxyFactory&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.impl.StrutsActionProxyFactory&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.ObjectTypeDeterminer&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;tiger&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.ObjectTypeDeterminer&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;notiger&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.ObjectTypeDeterminer&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.mapper.ActionMapper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.mapper.DefaultActionMapper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.mapper.ActionMapper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;composite&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.mapper.CompositeActionMapper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.mapper.ActionMapper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;restful&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.mapper.RestfulActionMapper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.mapper.ActionMapper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;restful2&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.mapper.Restful2ActionMapper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.multipart.MultiPartRequest&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;scope&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;default&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;optional&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.multipart.MultiPartRequest&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;jakarta&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;scope&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;default&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;optional&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.TagLibrary&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;s&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.DefaultTagLibrary&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.freemarker.FreemarkerManager&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;optional&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.velocity.VelocityManager&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;optional&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.components.template.TemplateEngineManager&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.components.template.TemplateEngine&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;ftl&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.components.template.FreemarkerTemplateEngine&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.components.template.TemplateEngine&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;vm&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.components.template.VelocityTemplateEngine&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.components.template.TemplateEngine&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;jsp&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.components.template.JspTemplateEngine&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.XWorkConverter&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;xwork1&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.XWorkConverter&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.XWorkConverter&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.AnnotationXWorkConverter&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.TextProvider&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;xwork1&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.TextProviderSupport&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.TextProvider&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.TextProviderSupport&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!--&lt;span&gt;&amp;nbsp; &lt;/span&gt;Only have static injections --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.ObjectFactory&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.XWorkConverter&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.util.OgnlValueStack&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.validator.ValidatorFileParser&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.Dispatcher&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.components.Include&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.FilterDispatcher&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.util.ContextUtil&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.util.UrlHelper&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;struts-default&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;abstract&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-types&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;chain&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.ActionChainResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;dispatcher&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.ServletDispatcherResult&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;freemarker&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.freemarker.FreemarkerResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;httpheader&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.HttpHeaderResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;redirect&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.ServletRedirectResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;redirectAction&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.ServletActionRedirectResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;stream&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.StreamResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;velocity&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.VelocityResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;xslt&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.views.xslt.XSLTResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;plainText&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.PlainTextResult&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- &lt;u&gt;Deprecated&lt;/u&gt; name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See &lt;u&gt;ww&lt;/u&gt;-1707 --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;redirect-action&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.ServletActionRedirectResult&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-type&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;plaintext&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.dispatcher.PlainTextResult&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;result-types&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptors&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;alias&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.AliasInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;autowiring&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;chain&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ChainingInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;conversionError&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.StrutsConversionErrorInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;cookie&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.CookieInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;createSession&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.CreateSessionInterceptor&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;debugging&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.debugging.DebuggingInterceptor&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;externalRef&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;execAndWait&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.ExecuteAndWaitInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;exception&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;fileUpload&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.FileUploadInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;i18n&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.I18nInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;logger&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.LoggingInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;modelDriven&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;scopedModelDriven&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;params&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ParametersInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;prepare&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.PrepareInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;staticParams&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.StaticParametersInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;scope&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.ScopeInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;servletConfig&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.ServletConfigInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;sessionAutowiring&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;timer&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.TimerInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;token&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.TokenInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;tokenSession&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.TokenSessionStoreInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;validation&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;workflow&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;store&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.MessageStoreInterceptor&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;checkbox&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.CheckboxInterceptor&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;profiling&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.ProfilingActivationInterceptor&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;roles&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.RolesInterceptor&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- Basic stack --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;basicStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;exception&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;servletConfig&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;prepare&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;checkbox&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;params&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;conversionError&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- Sample validation and &lt;u&gt;workflow&lt;/u&gt; stack --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;validationWorkflowStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;basicStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;validation&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;workflow&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- Sample file upload stack --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;fileUploadStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;fileUpload&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;basicStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- Sample model-driven stack&lt;span&gt;&amp;nbsp; &lt;/span&gt;--&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;modelDrivenStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;modelDriven&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;basicStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- Sample action chaining stack --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;chainStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;chain&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;basicStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- Sample i18n stack --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;i18nStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;i18n&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;basicStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- An example of the &lt;u&gt;params&lt;/u&gt;-prepare-&lt;u&gt;params&lt;/u&gt; trick. This stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;is exactly the same as the defaultStack, except that it&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;includes one extra &lt;u&gt;interceptor&lt;/u&gt; before the prepare &lt;u&gt;interceptor&lt;/u&gt;:&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;the &lt;u&gt;params&lt;/u&gt; &lt;u&gt;interceptor&lt;/u&gt;.&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;This is useful for when you wish to apply parameters directly&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;to an object that you wish to load externally (such as a DAO&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;or database or service layer), but can't load that object&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;until at least the ID parameter has been loaded. By loading&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;the parameters twice, you can retrieve the object in the&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;prepare() method, allowing the second &lt;u&gt;params&lt;/u&gt; &lt;u&gt;interceptor&lt;/u&gt; to&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;apply the values on the object. --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;paramsPrepareParamsStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;exception&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;alias&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;params&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;servletConfig&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;prepare&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;i18n&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;chain&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;modelDriven&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;fileUpload&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;checkbox&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;staticParams&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;params&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;conversionError&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;validation&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;excludeMethods&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;input,back,cancel&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#3f7f7f;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;workflow&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;excludeMethods&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;input,back,cancel&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#3f7f7f;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- A complete stack with all the common &lt;u&gt;interceptors&lt;/u&gt; in place.&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Generally, this stack should be the one you use, though it&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;may do more than you need. Also, the ordering can be&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;switched around (&lt;u&gt;ex&lt;/u&gt;: if you wish to have your &lt;u&gt;servlet&lt;/u&gt;-related&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objects applied before prepare() is called, you'd need to move&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;servlet&lt;/u&gt;-&lt;u&gt;config&lt;/u&gt; &lt;u&gt;interceptor&lt;/u&gt; up.&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;This stack also excludes from the normal validation and &lt;u&gt;workflow&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;the method names input, back, and cancel. These typically are&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;associated with requests that should not be validated.&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;defaultStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;exception&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;alias&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;servletConfig&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;prepare&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;i18n&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;chain&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;debugging&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;profiling&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;scopedModelDriven&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;modelDriven&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;fileUpload&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;checkbox&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;staticParams&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;params&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;excludeParams&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;color:black;&quot;&gt;dojo&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color:black;&quot;&gt;\..*&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#3f7f7f;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;conversionError&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;validation&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;excludeMethods&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;input,back,cancel,browse&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#3f7f7f;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;workflow&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;excludeMethods&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;input,back,cancel,browse&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#3f7f7f;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- The completeStack is here for backwards compatibility for&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;applications that still refer to the defaultStack by the&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;old name --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;completeStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;defaultStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- Sample execute and wait stack.&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Note: execAndWait should always be the *last* interceptor. --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;executeAndWaitStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;execAndWait&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;excludeMethods&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;input,back,cancel&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#3f7f7f;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;defaultStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;execAndWait&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;excludeMethods&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;input,back,cancel&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#3f7f7f;&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor-stack&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f5fbf;font-size:10pt;&quot;&gt;&amp;lt;!-- Deprecated name forms scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 --&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;external-ref&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;model-driven&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;static-params&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.StaticParametersInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;scoped-model-driven&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;servlet-config&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.ServletConfigInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptor&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;token-session&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;org.apache.struts2.interceptor.TokenSessionStoreInterceptor&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;interceptors&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;default-interceptor-ref&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt; &lt;span style=&quot;color:#7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&quot;defaultStack&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';color:black;font-size:10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:left;&quot; align=&quot;left&quot;&gt;
	&lt;span style=&quot;font-family:'Courier New';font-size:10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:#3f7f7f;font-size:10pt;&quot;&gt;struts&lt;/span&gt;&lt;span style=&quot;font-family:'Courier New';color:teal;font-size:10pt;&quot;&gt;&amp;gt;&lt;/span&gt;</textarea>
				-->
				</td>
			</tr>
		</table>
		
		
  
			</div>
		</div>
		
		
		<!-- 下层 -->
		<div id="main_bottom">

			<div id="share" align="left" style="width: 100%;height: 40px;">
				<!-- JiaThis Button BEGIN 
				
				<div id="jiathis_style_32x32">
					<a class="jiathis_button_qzone"></a>
					<a class="jiathis_button_tsina"></a>
					<a class="jiathis_button_tqq"></a>
					<a class="jiathis_button_renren"></a>
					<a class="jiathis_button_kaixin001"></a>
				</div>
				<script type="text/javascript" >
				var jiathis_config={
					summary:"",
					hideMore:true
				}
				</script>
				<script type="text/javascript" src="http://v2.jiathis.com/code/jia.js" charset="utf-8"></script>
				-->
				
				<!-- JiaThis Button BEGIN -->
				<script type="text/javascript" >
				var jiathis_config={
					siteNum:6,
					sm:"tsina,qzone,renren,xiaoyou,douban,msn",
					summary:"",
					boldNum:6,
					showClose:true,
					hideMore:true
				}
				</script>
				<script type="text/javascript" src="http://v2.jiathis.com/code_mini/jiathis_r.js?btn=r.gif&move=1" charset="utf-8"></script>
				<!-- JiaThis Button END -->
								
			</div>
			<!--/end share button -->
		
			<div id="accessinfo" align="center" style="width: 100%;height: 20px;">
				<script type="text/javascript" src="http://gostats.cn/js/counter.js"></script>
				<script type="text/javascript">_gos='c3.gostats.cn';_goa=355791;
				_got=7;_goi=3;_goz=0;_god='hits';_gol='read note access';_GoStatsRun();</script>
				<noscript><a target="_blank" title="read note access" 
				href="#"><img alt="read note access" 
				src="http://c3.gostats.cn/bin/count/a_355791/t_7/i_3/z_0/show_hits/counter.png" 
				style="border-width:0" /></a></noscript>
			</div>
			<!-- End GoStats JavaScript Based Code -->
							
			<DIV>
				<SCRIPT type="text/javascript">
					function sendMail()	{
						document.location="mailto:huxianghua_java@163.com;?subject=Feedback;
					}
				</SCRIPT>　
				<a href="mailto:huxianghua_java@163.com?subject=FeedBack" target="_blank" title="希望您将对于阅读笔记平台的意见和建议告知我们.您的支持，是我们的动力."> Email 联系我们 </a>
			</DIV>				
		</div>
		
		
    </div>
    
    		
    </body>
</html>
